#include"progressBar.h"

typedef void (*call_back)(int);

void download(call_back cb)
{
    int total = 1000; // 1000MB
    int cur = 0; // 0MB
    while(cur <= total)
    {
        //模拟下载任务
        usleep(10000);//模拟下载时间
        int rate = cur*100/total;//更新进度

        cb(rate);//通过回调，展示进度

        cur+=10;//模拟下载的一部分

    }
    printf("\n");
}

int main()
{
    printf("download 1:\n");
    download(progressBar);
    init_progressBar();
   
    printf("download 2:\n");
    download(progressBar);
    init_progressBar();
   
    printf("download 3:\n");
    download(progressBar);
    init_progressBar();
   
    printf("download 4:\n");
    download(progressBar);
    init_progressBar();

    // 实现个倒计时
    //int count = 10;
    //while(count >= 0)
    //{
    //    printf("%-2d\r",count);
    //    fflush(stdout);//强制刷新stdout文件
    //    sleep(1);//延时1秒
    //    count--;
    //}
    //printf("\n");

    return 0;
}
